﻿﻿/*
 * @Author: lsp<286212824@qq.com>
 * @Date: 2020-07-17 17:12:15
 * @LastEditTime: 2020-07-17 17:19:54
 * @Description: file content
 */ 
const path = require('path')
const ispro = process.env.NODE_ENV === "development"
module.exports = { // 模块导出
    publicPath: !ispro ? "./" : "/",
    outputDir: ispro ? 'devdist' : 'dist',
    // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径
    indexPath: 'pc.html', // Default: 'index.html'
    assetsDir:'pc',
    filenameHashing: true,
    // 构建多页时使用
    pages: undefined,
    // 是否使用包含运行时编译器的Vue核心的构建
    // runtimeCompiler: false,
    // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
    productionSourceMap: false,
    // css相关配置
    css: {
      // 启用 CSS modules
      modules: false,
      // 是否使用css分离插件
      extract: false,
      // 开启 CSS source maps?
      sourceMap: false,
    },
    devServer: { // 开发服务器0
      proxy: {   // 代理
        '': {
          target:'http://zc.gzyuejie.top',  // 测试,代理路径
          changeOrigin: true, // 是否跨域
          ws: true // 代理webSocket，WebSocket是一种在单个TCP连接上进行全双工通信的协议。
                   // 全双工的系统可以用一般的双向车道形容。两个方向的车辆因使用不同的车道，因此不会互相影响。
        }
      }
    },
    configureWebpack:
    {  // 覆盖webpack默认配置的都在这里
      resolve:{   // 配置解析别名
          alias:{
              '@':path.resolve(__dirname, './src'),
              '_v':path.resolve(__dirname,'./src/views'),
              '_m':path.resolve(__dirname,'./src/views/main'),
              '_r':path.resolve(__dirname,'./src/resouces'),
              '_libs':path.resolve(__dirname,'./src/libs'),
              '_main':path.resolve(__dirname,'./src/views/main'),
              '_c':path.resolve(__dirname,'./src/components'),
              '_a':path.resolve(__dirname,'./src/assets'),
          } 
      }
    }
}
